<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  <title>成功</title>
</head>

<body>
<div class="div">
  <div id="aurl">恭喜您，认证成功</div>
  <!-- <button id="sendMess">发送</button> -->
</div>

<script>
  let userAgent = navigator.userAgent;
  if (userAgent.indexOf('AlipayClient') > -1) {
    // 支付宝小程序的 JS-SDK 防止 404 需要动态加载，如果不需要兼容支付宝小程序，则无需引用此 JS 文件。
    document.writeln('<script src="https://appx/web-view.min.js"' + '>' + '<' + '/' + 'script>');
  } else if (/QQ/i.test(userAgent) && /miniProgram/i.test(userAgent)) {
    // QQ 小程序
    document.write(
            '<script type="text/javascript" src="https://qqq.gtimg.cn/miniprogram/webview_jssdk/qqjssdk-1.0.0.js"><\/script>'
    );
  } else if (/miniProgram/i.test(userAgent) && /micromessenger/i.test(userAgent)) {
    // 微信小程序 JS-SDK 如果不需要兼容微信小程序，则无需引用此 JS 文件。
    document.write('<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.4.0.js"><\/script>');
  } else if (/toutiaomicroapp/i.test(userAgent)) {
    // 头条小程序 JS-SDK 如果不需要兼容头条小程序，则无需引用此 JS 文件。
    document.write(
            '<script type="text/javascript" src="https://s3.pstatp.com/toutiao/tmajssdk/jssdk-1.0.1.js"><\/script>');
  } else if (/swan/i.test(userAgent)) {
    // 百度小程序 JS-SDK 如果不需要兼容百度小程序，则无需引用此 JS 文件。
    document.write(
            '<script type="text/javascript" src="https://b.bdstatic.com/searchbox/icms/searchbox/js/swan-2.0.18.js"><\/script>'
    );
  } else if (/quickapp/i.test(userAgent)) {
    // quickapp
    document.write('<script type="text/javascript" src="https://quickapp/jssdk.webview.min.js"><\/script>');
  }
  if (!/toutiaomicroapp/i.test(userAgent)) {
    document.querySelector('.post-message-section').style.visibility = 'visible';
  }
</script>

<script type="text/javascript" src="uni.webview.1.5.6.js"></script>
<script type="text/javascript">
  function queryURLParams(url, paramName) {
    // 正则表达式模式，用于匹配URL中的参数部分。正则表达式的含义是匹配不包含 ?、&、= 的字符作为参数名，之后是等号和不包含 & 的字符作为参数值
    let pattern = /([^?&=]+)=([^&]+)/g;
    let params = {};

    // match用于存储正则匹配的结果
    let match;
    // while 循环和正则表达式 exec 方法来迭代匹配URL中的参数
    while ((match = pattern.exec(url)) !== null) {
      // 在字符串url中循环匹配pattern，并对每个匹配项进行解码操作，将解码后的键和值分别存储在key和value变量中
      let key = decodeURIComponent(match[1]);
      let value = decodeURIComponent(match[2]);

      if (params[key]) {
        if (Array.isArray(params[key])) {
          params[key].push(value);
        } else {
          params[key] = [params[key], value];
        }
      } else {
        // 参数名在 params 对象中不存在，将该参数名和对应的值添加到 params 对象中
        params[key] = value;
      }
    }

    if (!paramName) {
      // 没有传入参数名称, 返回含有所有参数的对象params
      return params;
    } else {
      if (params[paramName]) {
        return params[paramName];
      } else {
        return '';
      }
    }
  }
  console.log(queryURLParams(window.location.href));

  setTimeout(()=>{
    console.log(111);

    uni.postMessage({
      data: {
        action: 'message',
        data: queryURLParams(window.location.href)
      }
    });
  },1000)
</script>
</body>
<style>
  html,body{
    height: 100%;
    margin: 0;
    padding: 0;
  }
  .div {
    display: flex;
    justify-content: center;
    text-align: center;
    color: #125cf9;
    font-weight: 500;
    line-height: 100%;
    height: 71%;
    text-align: center;
    align-items: center;
    font-size: 17px;
  }

  #sendMess {

    width: 100px;
  }
</style>

</html>